package com.mechat.common.user.service;

import com.mechat.common.user.domain.enums.IdempotentEnum;

public interface IUserBackpackService {
    /**
     * 给用户发放一个物品
     *
     * @param uid            用户id
     * @param itemId         物品id
     * @param idempotentEnum 幂等类型
     * @param businessId     幂等唯一标识
     * @author <a href="https://gitee.com/sunxiaojie/mechat"></a>
     * @since 2024-01-19
     */
    void acquireItem(Long uid, Long itemId, IdempotentEnum idempotentEnum, String businessId);

    // 使用自定义注解锁
    void acquireItemCustomLock(Long uid, Long itemId, IdempotentEnum idempotentEnum, String businessId);
}
